package com.ruoyi.position.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.IdType; //添加
import com.baomidou.mybatisplus.annotation.TableId; //添加
import com.baomidou.mybatisplus.annotation.TableName; //添加
import lombok.Data; //添加
import java.io.Serializable; //添加

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 人员定位-超员告警对象 rycy
 *
 * @author ruoyi
 * @date 2024-11-03
 */
@Data //添加
@TableName("rycy") //添加
public class Rycy extends BaseEntity implements Serializable //修改
{
    private static final long serialVersionUID=1L;

    /** 人员超员报警ID */
    //添加
    @TableId(value = "id", type = IdType.AUTO)
    private String personOvermanId;

    /** 报警类型 */
    @Excel(name = "报警类型")
    private String overmanType;

    /** 定员数	整数，根据超员类别相应填写矿井、重点区域和限制区域的定员数 */
    @Excel(name = "定员数	整数，根据超员类别相应填写矿井、重点区域和限制区域的定员数")
    private Long fixedNumber;

    /** 当前总人数	根据类别填写当前总人数，如果类别是“矿井超员”，则填写全矿井当前总人数;如“重点区域超员”，则填写该重点区域总人数;如“限制区域有人”，则填写进入限制区域的总人数 */
    @Excel(name = "当前总人数	根据类别填写当前总人数，如果类别是“矿井超员”，则填写全矿井当前总人数;如“重点区域超员”，则填写该重点区域总人数;如“限制区域有人”，则填写进入限制区域的总人数")
    private Long currentNumber;

    /** 区域编码 */
    @Excel(name = "区域编码")
    private String positionAreaCode;

    /** 区域名称	根据类别填写区域名称，如果类别是“矿井超员”，区域名称为矿井名称;如“重点区域超员”或“限制区域有人”，则区域编码对应实际区域名称 */
    @Excel(name = "区域名称	根据类别填写区域名称，如果类别是“矿井超员”，区域名称为矿井名称;如“重点区域超员”或“限制区域有人”，则区域编码对应实际区域名称")
    private String positionAreaName;

    /** 报警开始时间 */
    @JsonFormat(pattern = "yyyyy-MM-dd HH:mm:ss")
    @Excel(name = "报警开始时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date alarmStartTime;

    /** 报警结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "报警结束时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date alarmEndTime;

    /** 区域人员集合	记录当前超员区域中人员卡编码集合，之间用ASCII码“&”连接 */
    @Excel(name = "区域人员集合	记录当前超员区域中人员卡编码集合，之间用ASCII码“&”连接")
    private String areaPerson;

    /** 数据时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "数据时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date dataTime;

    /** 采集文件id */
    @Excel(name = "采集文件id")
    private String collectFileId;

}

